草庐IT

mySQL UPDATE value based on SELECT value of value +1 递增列值

全部标签

mysql - 在mysql中的单行中显示数字和非数字列值的计数

我有一个表测试,其中的列名既有整数值也有非整数值+------------+|names|+------------+|123||123abc||89||dkkjdk||dkdn|+------------+我想像这样在一行中显示整数和非整数值的计数integer_countnon_integer_count23我尝试使用此查询打印整数值selectcast(namesassigned)asint_valfromtest;但是我得到了这个结果+---------+|int_val|+---------+|123||123||89||0||0|+---------+名称字段是一个varc

MySQL 表由于某种原因递增 10

由于某种原因,mysql表中的id字段递增10(11,21,31)。这是表定义:CREATETABLE`clients`(`id`int(11)NOTNULLauto_increment,`first_name`varchar(255)defaultNULL,`last_name`varchar(255)defaultNULL,)ENGINE=InnoDBAUTO_INCREMENT=52DEFAULTCHARSET=utf8;如果我在SQL中执行简单的插入语句,下一个ID将为41。 最佳答案 你有auto_increment_in

mysql - 如何停止对忽略的插入进行自动递增,这些插入不会对 MySQL 进行任何更改?

我正在使用INSERTIGNORE插入500行,如果该行已经存在(基于唯一字段),那么它什么也不做,如果不存在,它会插入该行。我的问题是说只有10不存在每次插入时自动增量仍然增加所以它增加了500所以我最终在我的id中有差距。我该如何阻止它?我试过:SETglobalinnodb_autoinc_lock_mode=0;但是我得到了错误:1238-变量“innodb_autoinc_lock_mode”是只读变量我该如何更改? 最佳答案 根据MySQL'sdocumentation,innodb_autoinc_lock_mode不

mysql - 按列值的 LIKE 分组

给定这样一个假设的查询:SELECTCOUNT(*)FROMsubscriptionsGROUPbyplan_type还有一个类似于下表的表格:+----+-----------------------+-------------+--+|id|plan_type|customer_id||+----+-----------------------+-------------+--+|1|gold_2017|523|||2|gold_2016_recurring|2300|||3|silver_2016|234|||4|silver_2017_recurring|2593|||5|pl

mysql - 在 MySQL 数据透视表中使用自动递增的主键有什么好处吗?

假设我们在MySQL数据库中有三个表:帖子类别category_postposts和categories之间存在一对多的关系,因此单个帖子可能有多个类别。category_post表是类别和帖子之间的数据透视表,具有以下列:id(主键,自增,大整数)类别编号post_id再假设我们的category_post表中有1,000,000行。我的问题是:category_post表中的id列是否有任何性能优势,还是它只会占用额外的空间? 最佳答案 帖子和类别可能是多对多的,而不是一对多的。多对多的关系表最好做成这样CREATETABLEa

php - 在 codeigniter 中获取列值数组

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion我有一个具有这种结构的表:ID整型(11)用户ID整数(11)notification_event_idint(11)如何获取包含user_id列的所有值的数组:EX:Array([0]=>1,[1]=>2,[2]=>3,[3]=>4,[4]=>5,[5]=>6);并且没有

java - Hibernate 中用于自动递增 MySQL 主键的 Java 注释是什么 - @Id

在此代码中,我需要将id作为主键,并且它必须递增。id需要getter和setter吗?@EntitypublicclassContact{@IdprivateIntegerid;privateStringfirstName;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.id=id;}publicStringgetFirstName(){returnfirstName;}publicvoidsetFirstName(StringfirstName){this.firstName=firstName;}

mysql - 保留 mySQL 自动递增的 ID?

我们想从mySQL中获取一个自增ID,而不实际存储它,直到其他非mysql相关的进程成功完成,这样如果发生异常或应用程序崩溃时不存储该条目。我们需要使用ID作为其他进程的key。本质上,我们希望“保留”自动增量并将行插入mySQL作为最后一步。在我们知道整个过程已成功完成之前,我们不想插入任何行。是否可以在mySQL中进行这种自动增量保留?注意:我知道SQL事务。但是我们的流程包含需要在数据库外部发生的非SQL内容。这些过程可能需要几分钟到几个小时。但是我们不希望任何其他进程使用相同的自增ID。这就是为什么我们想要“保留”一个自动递增ID而无需真正将任何数据插入数据库的原因。–

php - 使用 clearDB 在 MySQL 中自动递增 1

我正在使用带有clearDB的WindowsAzure。当前数据库自增值为10,我要1。我尝试在PHPMyAdmin中运行这些命令,1)setglobalauto_increment_increment=1;setglobalauto_increment_offset=1;错误:#1227-访问被拒绝;您需要(至少其中之一)此操作的SUPER权限2)setauto_increment_increment=1;setauto_increment_offset=1;之后我用这个命令检查了一下,SHOWVARIABLESLIKE'auto_inc%';结果:Variable_nameValu

mysql - 连接子查询中的外部选择列值?

是否可以在联合子查询中使用来自外部选择的列值?SELECTtable1.id,table2.cntFROMtable1LEFTJOIN(SELECTCOUNT(*)as`cnt`FROMtable2WHEREtable2.lt>table1.ltandtable2.rt这会导致“‘where子句’中的未知列‘table1.lt’”。这是数据库转储。CREATETABLEIFNOTEXISTS`table1`(`id`int(1)NOTNULL,`lt`int(1)NOTNULL,`rt`int(4)NOTNULL)ENGINE=MyISAMDEFAULTCHARSET=latin1;C